package com.sdleyou.treepro.common.model.vo;

import com.sdleyou.treepro.common.model.dao.TreeWellDO;
import com.sdleyou.treepro.common.model.dto.MissionRewardDTO;
import lombok.Data;
import org.springframework.data.mongodb.core.mapping.Field;

import java.util.List;

@Data
public class UserVO {

    /**
     * 用户ID
     */
    private String userId;

    /**
     * 用户unionId
     */
    private String unionId;

    /**
     * 用户昵称
     */
    private String nickname;

    /**
     * 用户头像
     */
    private String face;

    /**
     * 用户性别
     */
    private String gender;

    /**
     * 城市
     */
    private String city;

    /**
     * 省
     */
    private String province;

    /**
     * 邀请人用户ID
     */
    private String inviteUserId;

    /**
     * 总养成树木
     */
    private Integer totalTree;

    /**
     * 正在种植的树苗类型
     */
    private String currentTree;

    /**
     * 土地肥沃度
     */
    private Integer fertility;

    /**
     * 总计成长值
     */
    private Integer totalValue;

    /**
     * 当前是否有养殖的树
     */
    private Boolean isPlant;

    /**
     * 当前养殖树的id
     */
    @Field("tree_id")
    private String treeId;

    /**
     * 当前养殖树木状态 0:未养成 1:已养成未兑换
     */
    private Integer treeStatus;

    /**
     * 用户类型
     */
    private String status;

    /**
     * 用户企业id类型
     */
    private String companyId;

    /**
     * 经度
     */
    private String longitude;

    /**
     * 纬度
     */
    private String latitude;

    /**
     * 选择的树坑信息
     */
    private TreeWellDO treeWell;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 身份证后四位
     */
    private String idCardNum;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 志愿者证书
     */
    private String volunteerCert;

    /**
     * 连续游戏天数
     */
    private Integer duration;

    /**
     * 是否领取首次登陆奖励
     */
    private Boolean isReceiveFirstLogin;

    /**
     * 用户当前养殖的树坑，兑换树苗需要的总能量
     */
    private Integer powerValue;

    /**
     * 准备兑换的树木ID
     */
    private String preTreeId;

    /**
     * 准备兑换的树木名称
     */
    private String preTreeName;

    /**
     * 自动生成的水滴
     */
    private Integer water;

    /**
     * 任务奖励
     */
    private List<MissionRewardDTO> propList;

    /**
     * 是否能偷取水滴
     */
    private Boolean canReceive;
}
